﻿#region << 文 件 说 明 >>

/******************************************************************************************************
*机器名称: DESKTOP-6RM95GA
*命名空间: Vampirewal.Core.Components
*文 件 名: VampirewalActionTimeSpanService
*创 建 人: 杨程
*电子邮箱: 235160615@qq.com
*创建时间: 2022/4/12 11:32:07

*描述:
*
*******************************************************************************************************/

#endregion

namespace Vampirewal.Core.Components;

/// <summary>
/// 方法执行服务
/// </summary>
public sealed class VampirewalCoreActionService : IVampirewalCoreActionService
{
    /// <summary>
    /// 获取方法执行时间
    /// </summary>
    /// <param name="action"></param>
    /// <returns><paramref name="毫秒数"/></returns>
    public string GetMethodExcuteTime(Action action)
    {
        Stopwatch sw = new();
        sw.Start();
        action.Invoke();
        sw.Stop();

        return sw.ElapsedMilliseconds.ToString();
    }
}